Distributed Model Checking: From Abstract Algorithms to Concrete Implementations
نویسنده
چکیده
Distributed Model Checking (Dmc) is based on several distributed algorithms, which are often complex and error prone. In this paper, we consider one fundamental aspect of Dmc design: message passing communication, the implementation of which presents hidden tradeoffs often dismissed in Dmc related literature. We show that, due to such communication models, high level abstract Dmc algorithms might face implicit pitfalls when implemented concretely. We illustrate our discussion with a generic distributed state space generation algorithm.
منابع مشابه
Model Checking Linearizability via Refinement
Linearizability is an important correctness criterion for implementations of concurrent objects. Automatic checking of linearizability is challenging because it requires checking that 1) all executions of concurrent operations be serializable, and 2) the serialized executions be correct with respect to the sequential semantics. This paper describes a new method to automatically check linearizab...
متن کاملLearning and Model Checking Real-world TCP Implementations
In this thesis, active learning of abstract models is combined with model checking, combining the strength of both techniques. Active learning ensures that the model is directly based on the actual implementation, while model checking allows for easy analysis of composed networks of learned models. Utilizing these techniques, models of TCP implementations are inferred, and a network of these mo...
متن کاملSoftware Model Checking
In thes notes we will review the automata-theoretic verification method and propositional linear temporal logic, with specific emphasis on their potential application to distributed software verification. An important issue in software verification is the establishment of a formal relation between the concrete, implementation-level, software application and the abstract, derived, automata-model...
متن کاملModel Checking Linearizability via Re nement
Linearizability is an important correctness criterion for implementations of concurrent objects. Automatic checking of linearizability is challenging because it requires checking that 1) all executions of concurrent operations be serializable, and 2) the serialized executions be correct with respect to the sequential semantics. This paper describes a new method to automatically check linearizab...
متن کاملAccuracy of Message Counting Abstraction in Fault-Tolerant Distributed Algorithms
Fault-tolerant distributed algorithms are a vital part of mission-critical distributed systems. In principle, automatic verification can be used to ensure the absence of bugs in such algorithms. In practice however, model checking tools will only establish the correctness of distributed algorithms if message passing is encoded efficiently. In this paper, we consider abstractions suitable for ma...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- Electr. Notes Theor. Comput. Sci.
دوره 89 شماره
صفحات -
تاریخ انتشار 2003